package com.tang.filecenter.service;


import com.tang.filecenter.dto.ImageListDto;
import com.tang.filecenter.vo.ImageVo;
import com.tang.filecenter.vo.PageVo;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 图库 业务层
 */
public interface IGalleryService {

    /**
     * @param name     图片名
     * @param response
     */
    void get(String name, HttpServletResponse response) throws IOException;

    /**
     * 上传图片
     * @param file 图片文件
     * @return 预览路径
     */
    String upload(MultipartFile file) throws IOException;

    /**
     * 删除图片
     * @param name 图片名
     */
    void delete(String name) throws IOException;

    /**
     * 分页查询图片
     * @param dto 查询条件
     * @return list
     */
    PageVo<ImageVo> pageList(ImageListDto dto) throws IOException;

    /**
     * 上传博客图片
     * @param blogId 博客id
     * @param file 图片文件
     * @return 预览路径
     */
    String uploadForBlog(Integer blogId, MultipartFile file);
}
